package com.blog.cmrpersonalblog.dto.base;

import lombok.Data;

/**
 * 时间范围查询请求基类
 * 提供统一的时间范围查询参数
 */
@Data
public class BaseTimeRangeRequest {

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 验证时间范围是否有效
     */
    public boolean isValidTimeRange() {
        if (startTime == null || endTime == null) {
            return true; // 允许为空
        }
        try {
            return startTime.compareTo(endTime) <= 0;
        } catch (Exception e) {
            return false;
        }
    }

    /**
     * 是否设置了时间范围
     */
    public boolean hasTimeRange() {
        return startTime != null && endTime != null;
    }
}

